<?php

/*

###########################################################################

#Esta obra es distribuida bajo los términos de la licencia GPL Versión 3.0#

###########################################################################

*/

class Alu_cotizaciones extends CI_Controller

{

///////////////////////////////////////////////////////////////////

	function __construct()

	{

		parent::__construct();			

		$this->load->model('hospi/hospi_model');

		$this->load->model('chequeo/chequeo_model');
		$this->load->model('alu/alu_model');
		$this->load->model('core/tercero_model');

		$this->load->model('core/paciente_model');  	 

		$this -> load -> model('core/Registro'); 		

	}

///////////////////////////////////////////////////////////////////

function index()

{

	//----------------------------------------------------------

	$d = array();

	$d['urlRegresar'] 	= site_url('core/home/index');
	$d['listado_parametros'] = $this -> alu_model ->lista_productos_creados();
	
	//----------------------------------------------------------

	$this->load->view('core/core_inicio');

	$this -> load -> view('alu/alu_coti_busqueda', $d);

	$this->load->view('core/core_fin');

	//----------------------------------------------------------

}


function buscarProveedor()
{
	
	$d=array();
	$d['urlRegresar'] 	= site_url('core/home/index');	
	$numero_documento=$this->input->post('numero_documento');
	$d['proveedor']=$this->alu_model->obtener_proveedor($numero_documento);
	if($d['proveedor']==null){
		$dat['mensaje'] = "Numero de documento no registrado";
			$dat['urlRegresar'] = site_url('alu/alu_proveedores/index/');
			$this -> load -> view('core/presentacionMensaje', $dat);
			return; 
		}
    $d['listado'] = $this -> alu_model ->lista_tipo_producto();
	
	$this->load->view('core/core_inicio');

	$this -> load -> view('alu/alu_coti_crear', $d);

	$this->load->view('core/core_fin');
}

//traemos el listado de los productos repacionados por tipo (ventana,puerta,etc)
	function obtenerProducto()
	{
		$producto 	= $this->input->post('id_tipo_producto');
		$cadena = '';
		$departamento = $this -> alu_model -> Productos_por_tipo($producto);
		$cadena .='<select name="id_producto" id="id_producto" onchange="obtenerParametro()">';
		$cadena .='<option value="0" selected="selected">-Seleccione uno-</option>';
		foreach($departamento as $d)
		{
			$cadena .= '<option value="'.$d['id_producto'].'">'.$d['nombre_producto'].'</option>';
		}
		$cadena .='</select>';
	
		echo $cadena;
	}	
///////////////////////////////////////////////

function obtenerParametroProducto()
	{
		$producto 	= $this->input->post('id_producto');
		$cadena = '';
		$parametro = $this -> alu_model -> Producto_parametros($producto);
		
		
		$altura = array(
              'name'        => 'altura',
              'id'          => 'altura',
              'maxlength'   => '4',
              'size'        => '4',
            );
		$ancho = array(
              'name'        => 'ancho',
              'id'          => 'ancho',
              'maxlength'   => '4',
              'size'        => '4',
            );	
		$naves = array(
              'name'        => 'naves',
              'id'          => 'naves',
              'maxlength'   => '4',
              'size'        => '4',
            );
		$modulos = array(
              'name'        => 'modulos',
              'id'          => 'modulos',
              'maxlength'   => '4',
              'size'        => '4',
            );
		
		$cadena .='Altura ';
		$cadena .= form_input($altura);
		$cadena .=' Ancho  ';
		$cadena .= form_input($ancho);
		
		if($parametro[0]['naves']=='SI'){
		$cadena .=' Naves ';
		$cadena .= form_input($naves);
			}else{
				$cadena .= form_hidden('naves','');
				 }
				 
	    if($parametro[0]['modulos']=='SI'){
		$cadena .=' Modulos ';
		$cadena .= form_input($modulos);
			}else{
				$cadena .= form_hidden('modulos','');
				
		          }



		echo $cadena;
	}	
///////////////////////////////////////////////
function Inicia_cotizacion(){
	
	$d=array();
	$d['urlRegresar'] 	= site_url('alu/alu_cotizaciones/buscarProveedor');	
	$numero_documento=$this->input->post('numero_documento');
	$d['proveedor']=$this->alu_model->obtener_proveedor($numero_documento);
	$d['id_proveedor']=$this->input->post('id_proveedor');
    $d['id_producto']=$this->input->post('id_producto');
	$d['altura']=$this->input->post('altura');
	$d['ancho']=$this->input->post('ancho');
	$d['naves']=$this->input->post('naves');
	$d['modulos']=$this->input->post('modulos');
	$d['color']=$this->input->post('tipo_color');
	if($d['color']=='natural'){
		$d['tipo_color']='-01';
		}else if($d['color']=='anolok'){
			$d['tipo_color']='-11';
		}else {
			$d['tipo_color']='-21';
			}


    $producto=$this->alu_model->Producto_parametros($d['id_producto']);
	$d['producto_detalle']=$this->alu_model->Producto_parametros_detalle($d['id_producto']);
	//print_r($d);
	//el nombre de la funcion en este caso el nombre del producto cambiando espacios por _
	$FuncionNombreProducto = str_replace(" ", "_",$producto[0]["nombre_producto"]);
	//traemos las cantidades que se usaran en el producto
	$d['cantidades']=$this->$FuncionNombreProducto($d);
	
	print_r($d['cantidades']);
 	
	$this->load->view('core/core_inicio');

	$this -> load -> view('alu/'.$producto[0]["nombre_producto"].'', $d);

	$this->load->view('core/core_fin');
	
	}

	function VENTANA_EN_2_X_1_O($d){
		
		
		$cantidad=1;
		$e=array();
		//CANAL DE 2 x 1 aluminio
		$e['01-UA66'.$d['tipo_color']]=($d['altura']+$d['ancho'])*2;
		//TUBULAR 2 x 1 2 ALETAS aluminio
		$e['01-TA100'.$d['tipo_color']]=($d['naves']-1)*$d['altura'];
		//PISAVIDRIO 3/8 aluminio
		$e['01-UA68'.$d['tipo_color']]=$e['01-UA66-01']+($e['01-TA100-01']*2);
		//vidrio
		$e['037-112']=$d['altura']*$d['ancho'];
		
		//EMPAQUE DE 4mm o 5mm
		$e['014-030-016']=$e['01-UA68-01'];
		//DOW CORNING TRANSPARENTE
		$e['020-01']=$e['01-UA66-01']/16;
		//AVE PHL 8 x 1
		$e['025-062']=$e['01-UA68-01']*3;
		//tornillos
		$e['025-059']=($d['naves']*4)*$cantidad;
		//tornillos otros 
		$e['028-02']=$cantidad*8;
		//AVE PHL 10 x 2 accesorio
		$e['025-071']=$cantidad*8;
		// UNION    2x1
		$e['01-A15B-2']=(($d['naves']-1)*2+4)*$cantidad;
		//transporte
		$e['01-245']=$cantidad;
		//mano obra instalacion
		$e['01-205']=$d['altura']*$d['ancho'];
		//valores aluminio
		$N01_UA66_01 = $this->alu_model->PreciosElementos('01-UA66'.$d['tipo_color']);
		$N01_TA100_01 = $this->alu_model->PreciosElementos('01-TA100'.$d['tipo_color']);
		$N01_UA68_01 = $this->alu_model->PreciosElementos('01-UA68'.$d['tipo_color']);
		$e['aluminio']=$e['01-UA66-01']*$N01_UA66_01+$e['01-TA100-01']*$N01_TA100_01+$e['01-UA68-01']*$N01_UA68_01;
		//vidrio
		$vidrio= $this->alu_model->PreciosElementos('037-112');
		$e['vidrio']=$e['037-112']*$vidrio;
		//accesorios
		$N014_030_016=$this->alu_model->PreciosElementos('014-030-016');
		$N020_01=$this->alu_model->PreciosElementos('020-01');
		$N025_062=$this->alu_model->PreciosElementos('025-062');
		$N025_059=$this->alu_model->PreciosElementos('025-059');
		$N028_02=$this->alu_model->PreciosElementos('028-02');
		$N025_071=$this->alu_model->PreciosElementos('025-071');
		$N01_A15B_2=$this->alu_model->PreciosElementos('01-A15B-2');
		
		$e['accesorios']=$e['014-030-016']*$N014_030_016+$e['020-01']*$N020_01+$e['025-062']*$N025_062+$e['025-059']*$N025_059+$e['028-02']*$N028_02+$e['025-071']*$N025_071+$e['01-A15B-2']*$N01_A15B_2;
		//fin accesorios
		//transporte instalacion mano de obra
		$N01_205=$this->alu_model->PreciosElementos('01-205');
		$N01_245=$this->alu_model->PreciosElementos('01-245');
		$e['transporteIns']=$e['037-112']*$N01_205+$cantidad*$N01_245;
		//fin transp
		//////creando valores para aluminio natural
		$e['materiales']=$e['accesorios']+$e['vidrio']+$e['aluminio'];
		$N01_300=$this->alu_model->PreciosElementos('01-300');
		$e['desperdicios']=$e['materiales']*$N01_300;
		$N01_400=$this->alu_model->PreciosElementos('01-400');
		$e['costefijo']=($e['materiales']+$e['transporteIns']+$e['desperdicios'])*$N01_400;
		$e['costo']=($e['materiales']+$e['transporteIns']+$e['desperdicios']+$e['costefijo']);
		$N01_500=$this->alu_model->PreciosElementos('01-500');
		$e['utilidad']=($e['costo']/$N01_500)-$e['costo'];
		//iva
		$N01_600=$this->alu_model->PreciosElementos('01-600');
		$e['iva']=($e['utilidad']*$N01_600);
		$e['precio_venta']=($e['costo']+$e['utilidad']+$e['iva']);
		
		
		
		
		return ($e);
		}
		
		
		function COPIAVENTANA_EN_2_X_1_O($d){
		
		
		$cantidad=1;
		$e=array();
		//CANAL DE 2 x 1 aluminio
		$e['01-UA66-01']=($d['altura']+$d['ancho'])*2;
		//TUBULAR 2 x 1 2 ALETAS aluminio
		$e['01-TA100-01']=($d['naves']-1)*$d['altura'];
		//PISAVIDRIO 3/8 aluminio
		$e['01-UA68-01']=$e['01-UA66-01']+($e['01-TA100-01']*2);
		//vidrio
		$e['037-112']=$d['altura']*$d['ancho'];
		
		//EMPAQUE DE 4mm o 5mm
		$e['014-030-016']=$e['01-UA68-01'];
		//DOW CORNING TRANSPARENTE
		$e['020-01']=$e['01-UA66-01']/16;
		//AVE PHL 8 x 1
		$e['025-062']=$e['01-UA68-01']*3;
		//tornillos
		$e['025-059']=($d['naves']*4)*$cantidad;
		//tornillos otros 
		$e['028-02']=$cantidad*8;
		//AVE PHL 10 x 2 accesorio
		$e['025-071']=$cantidad*8;
		// UNION    2x1
		$e['01-A15B-2']=(($d['naves']-1)*2+4)*$cantidad;
		//transporte
		$e['01-245']=$cantidad;
		//mano obra instalacion
		$e['01-205']=$d['altura']*$d['ancho'];
		//valores aluminio
		$N01_UA66_01 = $this->alu_model->PreciosElementos('01-UA66'.$d['tipo_color']);
		$N01_TA100_01 = $this->alu_model->PreciosElementos('01-TA100'.$d['tipo_color']);
		$N01_UA68_01 = $this->alu_model->PreciosElementos('01-UA68'.$d['tipo_color']);
		$e['aluminio']=$e['01-UA66-01']*$N01_UA66_01+$e['01-TA100-01']*$N01_TA100_01+$e['01-UA68-01']*$N01_UA68_01;
		//vidrio
		$vidrio= $this->alu_model->PreciosElementos('037-112');
		$e['vidrio']=$e['037-112']*$vidrio;
		//accesorios
		$N014_030_016=$this->alu_model->PreciosElementos('014-030-016');
		$N020_01=$this->alu_model->PreciosElementos('020-01');
		$N025_062=$this->alu_model->PreciosElementos('025-062');
		$N025_059=$this->alu_model->PreciosElementos('025-059');
		$N028_02=$this->alu_model->PreciosElementos('028-02');
		$N025_071=$this->alu_model->PreciosElementos('025-071');
		$N01_A15B_2=$this->alu_model->PreciosElementos('01-A15B-2');
		
		$e['accesorios']=$e['014-030-016']*$N014_030_016+$e['020-01']*$N020_01+$e['025-062']*$N025_062+$e['025-059']*$N025_059+$e['028-02']*$N028_02+$e['025-071']*$N025_071+$e['01-A15B-2']*$N01_A15B_2;
		//fin accesorios
		//transporte instalacion mano de obra
		$N01_205=$this->alu_model->PreciosElementos('01-205');
		$N01_245=$this->alu_model->PreciosElementos('01-245');
		$e['transporteIns']=$e['037-112']*$N01_205+$cantidad*$N01_245;
		//fin transp
		//////creando valores para aluminio natural
		$e['materiales']=$e['accesorios']+$e['vidrio']+$e['aluminio'];
		$N01_300=$this->alu_model->PreciosElementos('01-300');
		$e['desperdicios']=$e['materiales']*$N01_300;
		$N01_400=$this->alu_model->PreciosElementos('01-400');
		$e['costefijo']=($e['materiales']+$e['transporteIns']+$e['desperdicios'])*$N01_400;
		$e['costo']=($e['materiales']+$e['transporteIns']+$e['desperdicios']+$e['costefijo']);
		$N01_500=$this->alu_model->PreciosElementos('01-500');
		$e['utilidad']=($e['costo']/$N01_500)-$e['costo'];
		//iva
		$N01_600=$this->alu_model->PreciosElementos('01-600');
		$e['iva']=($e['utilidad']*$N01_600);
		$e['precio_venta']=($e['costo']+$e['utilidad']+$e['iva']);
		
		
		
		
		return ($e);
		}


}

?>